const express = require("express");

const app = express();

// 定义一个最简单的中间件
// const mw = (req,res,next)=>{
//   console.log('这是最简单的中间件');
//   // 调用next来转接下一个中间件或路由
//   next()
// }

// 将mw注册为全局生效的中间件
// app.use(mw)

// 定义中间件的简化形式---就是变成了匿名函数而已
app.use((req, res, next) => {
  // (1) 应用：可以记录每次请求到达服务器的时间，因为每次请求都会经过此全局中间件
  const time = Date.now()
  console.log("这是最简单的中间件"+time);
  // 调用next来转接下一个中间件或路由
  next();
});

app.get("/", (req, res) => {
  console.log("调用了 / 路由");
  res.send("Home page.");
});

app.get("/user", (req, res) => {
  console.log("调用了 /user 路由");
  res.send("User page.");
});

app.listen("8080", () => {
  console.log("http://127.0.0.1:8080");
});
